﻿
// 项目展示地址:"http://www.ddxc.org/"
// 如果你有什么好的建议或者觉得可以加什么功能，请加QQ群：104390185大家交流沟通
// 项目展示地址:"http://www.yoyocms.com/"
//博客地址：http://www.cnblogs.com/wer-ltm/
//代码生成器帮助文档：http://www.cnblogs.com/wer-ltm/p/5777190.html
// <Author-作者>角落的白板笔</Author-作者>
// Copyright © YoYoCms@中国.2017-02-04T15:49:20. All Rights Reserved.
//<生成时间>2017-02-04T15:49:20</生成时间>
using AutoMapper;
using ShiTong.PhoneBook.Persons.Dtos;

namespace ShiTong.PhoneBook.Persons.Mappers
{
    /// <summary>
    /// PersonDto映射配置
    /// </summary>
    public class PersonDtoMapper
    {

        private static volatile bool _mappedBefore;
        private static readonly object SyncObj = new object();



        /// <summary>
        /// 初始化映射
        /// </summary>
        public void CreateMappings(IMapperConfigurationExpression configuration)
        {

            lock (SyncObj)
            {
                if (_mappedBefore)
                {
                    return;
                }

                CreateMappingsInternal(configuration);

                _mappedBefore = true;
            }

        }





        /// <summary>
        ///    Configuration.Modules.AbpAutoMapper().Configurators.Add(PersonDtoMapper.CreateMappings);
        ///注入位置    
        ///<see cref = "PhoneBookApplicationModule" /> 
        /// <param name="configuration"></param>
        /// </summary>       
        private static void CreateMappingsInternal(IMapperConfigurationExpression configuration)
        {

            //默认ABP功能已经实现了，如果你要单独对DTO进行拓展，可以在此处放开注释文件。

            // Configuration.Modules.AbpAutoMapper().Configurators.Add(PersonDtoMapper.CreateMappings);

            //    Mapper.CreateMap<Person,PersonEditDto>();
            //     Mapper.CreateMap<Person, PersonListDto>();

            //       Mapper.CreateMap<PersonEditDto, Person>();
            //        Mapper.CreateMap<PersonListDto,Person>();







        }


    }
}